﻿using System;

using EFB.Lib.Entity;
using EFB.Lib.Repository;

namespace EFB.Lib.Process {

    public class AssinanteProcess {

        public void Acessar(ref AssinanteEntity Assinante) {
            AssinanteRepository Repository = new AssinanteRepository();
            try {

                Repository.Pesquisar(ref Assinante);

                if (Assinante.Id.Equals(0)) {
                    throw new Exception("Acesso negado (o assinante não foi encontrado).");
                }

                if (Assinante.Expiracao.Date < DateTime.Now.Date) {
                    throw new Exception("Acesso negado (a conta do assinante expirou em " + Assinante.Expiracao.Date + ").");
                }

            } catch {
                throw;
            }
        }

    }

}
